1
信頼性とエラー処理の哲学
AI034Lesson 9
00:00

Rustの信頼性へのアプローチは、バグを避けることだけにとどまらず、 意識的な設計の哲学です。すべての潜在的な失敗を、2つの領域に分類します: 回復可能な および 回復不可能な エラー。これにより、システムは耐障害性があり、予測可能で、静黙的なデータ破損から安全になります。

1. 失敗の分類

回復可能な エラー (例:ファイルが見つからない)は、プログラムが再試行したりユーザーに通知できる予期される障壁です。一方、 回復不可能なエラー (例:バッファオーバーフロー)は、論理的な破綻を示し、最も安全な対応は即座に停止することです— フェイル・ファスト 原則。

開発者の意図回復可能なResult<T, E>(再試行)回復不可能なpanic!(停止)

2. 契約ベースの開発

信頼性は明確な境界によって達成されます。関数の前提条件が満たされているにもかかわらず、外部要因によって失敗が生じた場合、 Resultを返す必要があります。内部ロジックがコアの不変量を違反した場合、Rustはシステム状態へのさらなる損害を防ぐために停止を強制します。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>